class Animal:
    def __init__(self,name,breed,aggressivity,life_value):
        self.name = name
        self.breed = breed
        self.aggressivity = aggressivity
        self.life_value = life_value
        def attack(self,animal):
            animal.life_value -= self.aggressivity
            if animal.life_value <= 0:
                print('{}攻击{}一次,{}被杀死!'.format(self.name,animal.name,animal.name))
                return  True
            else:
                print('{}攻击{}一次,{}的生命还有{}'.format(self.name,animal.name,animal.name,animal.life_value))
    def eat(self):
        pass
    def roleInfo(self):
        print('昵称:{},品种:{},攻击力:{},生命力{}'.format(self.name,self.breed,self.aggressivity,self.life_value))
class Cat(Animal):
    def eat(self):
        self.life_value += 50
        print('{}增加一次生命值,还有生命值{}'.format(self.name,self.life_value))
class Dog(Animal):
    def eat(self):
        self.life_value += 30
        print('{}增加一次生命值,还有生命{}'.format(self.name,self.life_value))
print('-------角色信息-------')
cat = Cat('Mily','波奇猫',30,200)
cat.roleInfo()
dog = Dog('Lucky','哈士奇',50,200)
dog.roleInfo()
print('***************************开始战斗***************************\n'
      '**** K或k键控制猫发动攻击,L或l键控制猫恢复生命****\n'
      '******* -键控制狗攻击,+键控制狗恢复生命*******')
while True:
    order = input()
    if order == 'k' or order == 'k':
        if cat.attck(dog):
            break
    elif order == '-':
        if dog.attack(cat):
            break
    if order == 'l' or order == 'l':
        cat.eat()
    elif order == '+':
        dog.eat()


